<?php

class UcenikPeer extends BaseUcenikPeer
{
  public static $tip = array('redovan' => 1);

  public static function getTips()
  {
    return array_flip(self::$tip);
  }

  public static function getUcenikGrupaList($skola_id)
  {
      $razredi_arr = array();

      $razreds = DbFinder::from('Razred')->where('SkolaId', $skola_id)->orderBy('Razred')->orderBy('Slovo')->find();
      foreach($razreds as $razred)
      {
        if($razred->getSmer()->getTip() != SmerPeer::$tip['grupni'])
          $razred_naziv = (string)$razred;
        else
          continue;

        $uceniks = self::getJoin()->where('RazredId', $razred->getId())->orderBy('RedBr')->find();
        $ucenik_arr = array();
        foreach($uceniks as $ucenik)
        {
          $ucenik_arr[$ucenik->getId()] = $ucenik->getRedBr().'. '.$ucenik->joinIme();
        }
        $uceniks = array();
        $razredi_arr[$razred_naziv] = $ucenik_arr;

      }
      return $razredi_arr;
  }

  public static function getJoin()
  {
      return DbFinder::from('Ucenik')->join('Profil')->withColumn('Profil.Ime', 'Ime')->withColumn('Profil.Prezime', 'Prezime')->withColumn('Profil.Pol', 'Pol')->withColumn('Profil.LastActiv', 'LastActiv');
  }

}